package area;

import university.University;

/**
 * @author Maria Laura Medici
 */
public class InAdvice extends PassState {
	
	/* ********************************* Constructor ********************************* */

	public InAdvice(){
		
		this.setName("En consejo");
	}
	
	
	
	
	
	/* ********************************* Metodos ********************************* */
	
	/**
	 * Archiva un pase como aceptado y hace el correspondiente cambio
	 */
	 public void aceptar(University universidad, Pass pase){
		    pase.setResult(new Approved());
		    pase.getSourceArea().getDocents().remove(pase.getDocente());
			pase.getDetination().addDocent(pase.getDocente());
			universidad.addPass(pase);
		 
	 }
	
	
	 /**
	 * Archiva un pase como rechazado
	 */
		public void rechazar(University uni, Pass pase)throws Exception {
			pase.setResult(new Rejected());
			uni.addRejectedPass(pase);
		
		}




	

}
